home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 17 / CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso / CUCD / Programming / DiceSource / src / dc1 / save / DMakefile.3 < prev    next >
Encoding:
Text File  |  1993-01-06  |  1.4 KB  |  66 lines

  1.  
  2. #   DMakefile for recomplilation two,    use dcc to compile itself
  3. #
  4.  
  5. OD= dtmp:comp3/c1/
  6. EXE= dcc:bin/amiga/bin3/dc1
  7. PEXE= dcc:bin/amiga/binp/dc1
  8.  
  9. CFLAGS= -ms -mRR -r -DREGISTERED -DCOMMERCIAL -proto -I$(OD)
  10. LFLAGS= -ms -mRR -r -proto
  11.  
  12. SRCS= asm1.c asm2.c asmaddr.c asmflt.c asubs.c block.c cexp.c exp.c gen.c \
  13.  genarith.c genass.c genbool.c genlogic.c genmisc.c lex.c main.c reg.c \
  14.  rules.c sem.c stmt.c subs.c sym.c toplevel.c types.c error.c pragma.c \
  15.  hash.a
  16.  
  17. NOBJS= $(SRCS:"*.?":"*.o")
  18. OBJS = $(SRCS:"*.?":"$(OD)*.o")
  19.  
  20. POBJS= $(SRCS:"*.?":"$(OD)p_*.o")
  21. PNOBJS= $(SRCS:"*.?":"p_*.o")
  22.  
  23. PROTOS= $(OD)protos.h
  24.  
  25. all: $(OD) $(PROTOS) $(EXE)
  26.  
  27. nomkp: $(EXE)
  28.  
  29. quick: $(EXE)
  30.  
  31. prof: $(PEXE)
  32.  
  33. $(EXE) : $(OBJS)
  34.     cd $(OD)
  35.     xc_dcc -l0 $(LFLAGS) dlib:c.o $(NOBJS) dlib:csr.lib dlib:amiga20sr.lib dlib:amiga20s.lib dlib:autos.lib -o %(left) -v
  36.     cd
  37.  
  38. $(PEXE) : $(PROTOS) $(POBJS)
  39.     cd $(OD)
  40.     xc_dcc -l0 $(LFLAGS) dlib:c.o $(PNOBJS) dlib:csrp.lib dlib:amiga20srp.lib dlib:amiga20s.lib dlib:autos.lib -o %(left) -v -prof3
  41.     cd
  42.  
  43. $(OBJS) : $(SRCS)
  44.     xc_dcc $(CFLAGS) %(right) -o %(left) -c
  45.  
  46. $(POBJS) : $(SRCS)
  47.     xc_dcc $(CFLAGS) %(right) -o %(left) -c -prof3
  48.  
  49.  
  50. $(PROTOS) : $(SRCS)
  51.     xc_makeproto -o%(left) %(right)
  52.  
  53. clean :
  54.     cd $(OD)
  55.     delete $(NOBJS)
  56.     delete $(PNOBJS)
  57.     cd
  58.  
  59. cleanprof:
  60.     cd $(OD)
  61.     delete $(PNOBJS)
  62.     cd
  63.  
  64. $(OD) : $(OD)
  65.     makedir %(left:*/:*)
  66.